package com.xy.controller;

import cn.dev33.satoken.stp.StpUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * .
 * <p>
 *
 * @author <a href="mailto:shunshun.lss@alibaba-inc.com">shunshun.lss</a>
 * @version 1.0.0
 * @since 2024-10-11
 */
@Slf4j
@RestController
@RequestMapping("/user/")
public class UserController {

    /**
     * 测试登录，浏览器访问： http://localhost:8080/user/doLogin?username=zhang&password=123456
     * @param username
     * @param password
     * @return
     */
    @RequestMapping("doLogin")
    public String doLogin(String username, String password) {
        // 此处仅作模拟示例，真实项目需要从数据库中查询数据进行比对
        if("zhang".equals(username) && "123456".equals(password)) {
            StpUtil.login(10001);
            log.info("登陆成功");
            return "登录成功";
        }
        return "登录失败";
    }

    /**
     * 查询登录状态，浏览器访问： http://localhost:8080/user/isLogin
     */
    @RequestMapping("isLogin")
    public String isLogin() {
        return "当前会话是否登录：" + StpUtil.isLogin();
    }

}